#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
int main()
{
    pid_t pid = fork();
    if(pid<0)
    {
        return 1;
    }
    else if(pid ==0)
    {
        while(1)
        {
            sleep(1);
            printf("I am child ,pid is %d\n",getpid());
        }
    }
    else{
        int time = 5;
        while(time--)
        {
            printf("I am parent ,pid is %d\n",getpid());
        }
        printf(" I am parent ,dead now\n");
        exit(3);
    }
   // pid_t pid = fork();//creat a child process
   // if(pid<0)
   // {
   //     return 1;
   // }
   // else if(pid==0)
   // {
   // int time = 5;
   //     while(time--)
   //     {
   //         sleep(1);
   //     printf("I am Child process ,my pid is %d\n",getpid());
   //     }
   //     printf("I am child,dead\n");
   //     exit(0);
   // }
   // else 
   // {
   //     while(1)

   //     {

   //         sleep(1);
   //         printf("I am parent ,pid is %d\n",getpid());
   //     }
   //     exit(2);
   // }
   // return 0;
//    printf("I am parent process, pid is %d \n",getpid());
//    pid_t pid = fork();//creat a child process
//    if(pid <0)
//        return 0;
//    else if(pid ==0)
//    {
//        //child process
//        while(1){
//        printf("I am is a child process ,my pid is %d\n",getpid());
//        sleep(1);
//        }   
//    }
//    else{
//
//        //prent process
//        while(1){
//        printf("I am is a prent process ,my pid is %d\n",getpid());
//        
//        sleep(1);
//        }       
//    }
//    return 0;
//

// while(1){   
//    printf("I am is process, pid is %d  my ppid is %d  fork return id is %d \n",getpid(),getppid(),pid);
//
//    sleep(2);//for test
//    }
//    return 0;
  // int i = 0;
  // while(i<1000)
  // {
  //     pid_t pid = getpid();
  //     printf(" I am a process,my pid is %d \nprarent id %d \n",pid,getppid());
  //     usleep(1000*500);
  // }
  //  return 0;
}
